package com.zeng.ssm.service.support.async.dto;

import java.io.Serializable;

/**
 * 异步任务-任务记录Dto
 */
public class AsyncTaskRecordDto implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * VARCHAR(40) 必填<br>
     * 主键ID
     */
    private Integer id;

    /**
     * VARCHAR(30) 必填<br>
     * 任务码，数据字典：ls_async_task_code
     */
    private String taskCode;

    /**
     * VARCHAR(60) 必填<br>
     * 任务名称
     */
    private String taskName;

    /**
     * VARCHAR(8) 必填<br>
     * 业务日期
     */
    private String busiDate;

    /**
     * VARCHAR(40)<br>
     * 批次ID
     */
    private String contractId;

    /**
     * VARCHAR(40)<br>
     * 明细ID
     */
    private String detailId;

    /**
     * VARCHAR(30)<br>
     * 资产编号
     */
    private String resourceId;

    /**
     * VARCHAR(25)<br>
     * 资产补充编号
     */
    private String resourceSubId;

    /**
     * VARCHAR(500)<br>
     * 参数字符串(JSON格式)
     */
    private String paramJson;

    /**
     * CHAR(1) 默认值['0'    ] 必填<br>
     * 任务状态，数据字典：ls_async_task_status
     */
    private String status;

    /**
     * DECIMAL(2) 默认值[0      ] 必填<br>
     * 执行次数
     */
    private Integer executeTimes;

    /**
     * VARCHAR(20) 默认值['NONE' ] 必填<br>
     * 任务锁持有者
     */
    private String lockOwner;

    /**
     * DECIMAL(6) 默认值[0      ] 必填<br>
     * 任务锁超时时间
     */
    private Integer lockTtl;

    /**
     * VARCHAR(14)<br>
     * 创建时间
     */
    private String createTime;

    /**
     * VARCHAR(14)<br>
     * 更新时间
     */
    private String updateTime;

    /**
     * VARCHAR(40) 必填<br>
     * 获得 主键ID
     */
    public Integer getId() {
        return id;
    }

    /**
     * VARCHAR(40) 必填<br>
     * 设置 主键ID
     */
    public void setId(Integer id) {
        this.id = id;
    }

    /**
     * VARCHAR(30) 必填<br>
     * 获得 任务码，数据字典：ls_async_task_code
     */
    public String getTaskCode() {
        return taskCode;
    }

    /**
     * VARCHAR(30) 必填<br>
     * 设置 任务码，数据字典：ls_async_task_code
     */
    public void setTaskCode(String taskCode) {
        this.taskCode = taskCode == null ? null : taskCode.trim();
    }

    /**
     * VARCHAR(60) 必填<br>
     * 获得 任务名称
     */
    public String getTaskName() {
        return taskName;
    }

    /**
     * VARCHAR(60) 必填<br>
     * 设置 任务名称
     */
    public void setTaskName(String taskName) {
        this.taskName = taskName == null ? null : taskName.trim();
    }

    /**
     * VARCHAR(8) 必填<br>
     * 获得 业务日期
     */
    public String getBusiDate() {
        return busiDate;
    }

    /**
     * VARCHAR(8) 必填<br>
     * 设置 业务日期
     */
    public void setBusiDate(String busiDate) {
        this.busiDate = busiDate == null ? null : busiDate.trim();
    }

    /**
     * VARCHAR(40)<br>
     * 获得 批次ID
     */
    public String getContractId() {
        return contractId;
    }

    /**
     * VARCHAR(40)<br>
     * 设置 批次ID
     */
    public void setContractId(String contractId) {
        this.contractId = contractId == null ? null : contractId.trim();
    }

    /**
     * VARCHAR(40)<br>
     * 获得 明细ID
     */
    public String getDetailId() {
        return detailId;
    }

    /**
     * VARCHAR(40)<br>
     * 设置 明细ID
     */
    public void setDetailId(String detailId) {
        this.detailId = detailId == null ? null : detailId.trim();
    }

    public String getResourceId() {
        return resourceId;
    }

    public void setResourceId(String resourceId) {
        this.resourceId = resourceId;
    }

    public String getResourceSubId() {
        return resourceSubId;
    }

    public void setResourceSubId(String resourceSubId) {
        this.resourceSubId = resourceSubId;
    }

    /**
     * VARCHAR(500)<br>
     * 获得 参数字符串(JSON格式)
     */
    public String getParamJson() {
        return paramJson;
    }

    /**
     * VARCHAR(500)<br>
     * 设置 参数字符串(JSON格式)
     */
    public void setParamJson(String paramJson) {
        this.paramJson = paramJson == null ? null : paramJson.trim();
    }

    /**
     * CHAR(1) 默认值['0'    ] 必填<br>
     * 获得 任务状态，数据字典：ls_async_task_status
     */
    public String getStatus() {
        return status;
    }

    /**
     * CHAR(1) 默认值['0'    ] 必填<br>
     * 设置 任务状态，数据字典：ls_async_task_status
     */
    public void setStatus(String status) {
        this.status = status == null ? null : status.trim();
    }

    /**
     * DECIMAL(2) 默认值[0      ] 必填<br>
     * 获得 执行次数
     */
    public Integer getExecuteTimes() {
        return executeTimes;
    }

    /**
     * DECIMAL(2) 默认值[0      ] 必填<br>
     * 设置 执行次数
     */
    public void setExecuteTimes(Integer executeTimes) {
        this.executeTimes = executeTimes;
    }

    /**
     * VARCHAR(20) 默认值['NONE' ] 必填<br>
     * 获得 任务锁持有者
     */
    public String getLockOwner() {
        return lockOwner;
    }

    /**
     * VARCHAR(20) 默认值['NONE' ] 必填<br>
     * 设置 任务锁持有者
     */
    public void setLockOwner(String lockOwner) {
        this.lockOwner = lockOwner == null ? null : lockOwner.trim();
    }

    /**
     * DECIMAL(6) 默认值[0      ] 必填<br>
     * 获得 任务锁超时时间
     */
    public Integer getLockTtl() {
        return lockTtl;
    }

    /**
     * DECIMAL(6) 默认值[0      ] 必填<br>
     * 设置 任务锁超时时间
     */
    public void setLockTtl(Integer lockTtl) {
        this.lockTtl = lockTtl;
    }

    /**
     * VARCHAR(14)<br>
     * 获得 创建时间
     */
    public String getCreateTime() {
        return createTime;
    }

    /**
     * VARCHAR(14)<br>
     * 设置 创建时间
     */
    public void setCreateTime(String createTime) {
        this.createTime = createTime == null ? null : createTime.trim();
    }

    /**
     * VARCHAR(14)<br>
     * 获得 更新时间
     */
    public String getUpdateTime() {
        return updateTime;
    }

    /**
     * VARCHAR(14)<br>
     * 设置 更新时间
     */
    public void setUpdateTime(String updateTime) {
        this.updateTime = updateTime == null ? null : updateTime.trim();
    }

}